package org.mendoza.salud.hvt.model.personal;

import org.mendoza.salud.hvt.model.AbstractEntity;
import org.mendoza.salud.hvt.model.global.Persona;

import javax.persistence.Entity;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import java.util.Set;

/**
 * Created by administrador on 08/09/14.
 */
@Entity
public class Empleado extends AbstractEntity {
    @OneToOne
    private Persona persona;
    private String cuil;
    @ManyToMany(mappedBy = "empleados")
    private Set<Servicio> servicios;
    @ManyToOne
    private Profesion profesion;

    public Empleado() {
    }

    public Empleado(Persona persona, String cuil, Set<Servicio> servicios) {
        this.persona = persona;
        this.cuil = cuil;
        this.servicios = servicios;
    }

    public Persona getPersona() {
        return persona;
    }

    public void setPersona(Persona persona) {
        this.persona = persona;
    }

    public String getCuil() {
        return cuil;
    }

    public void setCuil(String cuil) {
        this.cuil = cuil;
    }

    public Set<Servicio> getServicios() {
        return servicios;
    }

    public void setServicios(Set<Servicio> servicios) {
        this.servicios = servicios;
    }

    public Profesion getProfesion() {
        return profesion;
    }

    public void setProfesion(Profesion profesion) {
        this.profesion = profesion;
    }

    @Override
    public String toString() {
        return "Empleado{" +
                "persona=" + persona.getApellidos() + " " + persona.getNombres() +
                '}';
    }
}
